home *** CD-ROM | disk | FTP | other *** search
/ MacHack 2000 / MacHack 2000.toast / pc / The Hacks / Genie / Projects / AEA / Source / Includes / AEADescList.hh < prev    next >
Encoding:
Text File  |  2000-06-24  |  1.1 KB  |  36 lines

  1. /*    ==============
  2.  *    AEADescList.hh
  3.  *    ==============
  4.  *    
  5.  *    Implemented by AEADescList.cc
  6.  */
  7.  
  8. #pragma once
  9.  
  10. #include "AEADesc.hh"
  11.  
  12. class AEADescList : virtual public AEADesc {
  13. public:
  14.     AEADescList();
  15.     AEADescList(AEDesc inAEDesc);
  16.     AEADescList(const void *inFactoringPtr, Size inFactoredSize);
  17.     virtual ~AEADescList();
  18.     
  19.     virtual void Create();
  20.     virtual void Create(const void *inFactoringPtr, Size inFactoredSize);
  21.     
  22.     virtual long CountItems() const;
  23.     virtual void Get(long inIndex, DescType inDesiredType, 
  24.         void *outDataPtr, Size inMaximumSize, Size &outActualSize) const;
  25.     virtual void Get(long inIndex, AEDesc &outAEDesc) const;
  26.     
  27.     virtual void Put(long inIndex, DescType inTypeCode, 
  28.         const void *inDataPtr, Size inDataSize);
  29.     virtual void Put(long inIndex, const AEDesc &inAEDesc);
  30.     //virtual void Put(long inIndex, const AEADesc &inDesc);
  31.     virtual void Put(AEArrayType inArrayType, const AEArrayDataPointer inArrayPtr, 
  32.         DescType inItemType, Size inItemSize, long inItemCount);
  33. protected:
  34.     //virtual void InternalCreate(const void *inFactoringPtr, Size inFactoredSize);
  35. };
  36.